package com.ruoyi.system.mapper.video;

import java.util.List;
import com.ruoyi.system.domain.video.VsDramasVideo;

/**
 * 短剧Mapper接口
 * 
 * @author ruoyi
 * @date 2024-04-19
 */
public interface VsDramasVideoMapper 
{
    /**
     * 查询短剧
     * 
     * @param id 短剧主键
     * @return 短剧
     */
    public VsDramasVideo selectVsDramasVideoById(Integer id);

    /**
     * 查询短剧列表
     * 
     * @param vsDramasVideo 短剧
     * @return 短剧集合
     */
    public List<VsDramasVideo> selectVsDramasVideoList(VsDramasVideo vsDramasVideo);

    /**
     * 查询短剧列表（首页随机推荐用）
     *
     * @param vsDramasVideo 短剧
     * @return 短剧集合
     */
    public List<VsDramasVideo> selectVideosByCategory(VsDramasVideo vsDramasVideo);

    /**
     * 新增短剧
     * 
     * @param vsDramasVideo 短剧
     * @return 结果
     */
    public int insertVsDramasVideo(VsDramasVideo vsDramasVideo);

    /**
     * 修改短剧
     * 
     * @param vsDramasVideo 短剧
     * @return 结果
     */
    public int updateVsDramasVideo(VsDramasVideo vsDramasVideo);

    /**
     * 删除短剧
     * 
     * @param id 短剧主键
     * @return 结果
     */
    public int deleteVsDramasVideoById(Integer id);

    /**
     * 批量删除短剧
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteVsDramasVideoByIds(Integer[] ids);

    /**
     * 批量修改短剧价格
     *
     * @param vsDramasVideo 需要修改的数据
     * @return 结果
     */
    public Integer batchUpdateVideo(VsDramasVideo vsDramasVideo);
    public Integer batchUpdateOtherVideo(VsDramasVideo vsDramasVideo);
    public Integer batchUpdateEpisodes(VsDramasVideo vsDramasVideo);
    public Integer batchUpdateOtherEpisodes(VsDramasVideo vsDramasVideo);

    public int increaseVideo(VsDramasVideo vsDramasVideo);

}
